package avicit.bdp.dcs.job.dto;

import io.swagger.annotations.ApiModelProperty;

import javax.persistence.Entity;
import java.io.Serializable;

/**
 * @金航数码科技有限责任公司
 * @作者：developer
 * @邮箱：developer@avic-digital.com
 * @创建时间： 2020-08-04 11:35
 * @类说明：
 * @修改记录：
 */
@Entity
public class TableDto implements Serializable, Comparable<TableDto> {

    private static final long serialVersionUID = 1L;

    // id
    @ApiModelProperty(value = "id")
    private String id;

    // 源表名
    @ApiModelProperty(value = "源表名")
    private String srcTableName;

    // 目标表名
    @ApiModelProperty(value = "目标表名")
    private String dstTableName;

    // 是否同名标志 同名：1，不同名：0
    @ApiModelProperty(value = "是否同名标志 同名：1，不同名：0")
    private Integer sameTableFlag;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getSrcTableName() {
        return srcTableName;
    }

    public void setSrcTableName(String srcTableName) {
        this.srcTableName = srcTableName;
    }

    public String getDstTableName() {
        return dstTableName;
    }

    public void setDstTableName(String dstTableName) {
        this.dstTableName = dstTableName;
    }

    public Integer getSameTableFlag() {
        return sameTableFlag;
    }

    public void setSameTableFlag(Integer sameTableFlag) {
        this.sameTableFlag = sameTableFlag;
    }

    @Override
    public int compareTo(TableDto obj) {
        return this.srcTableName.compareTo(obj.getSrcTableName());
    }

}
